Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Wator</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Wator"> <link href="./_mw_/ext.tmh.player.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Wator rootpage-Wator skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Wator</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Wator</b> ist eine diskrete <a href="Simulation" title="Simulation">Simulation</a> für die Modellierung eines einfachen <a href="R%C3%A4uber-Beute-Modell" class="mw-redirect" title="Räuber-Beute-Modell">Räuber-Beute-Modells</a>. Es wurde gemeinsam von <a href="Alexander_K._Dewdney" title="Alexander K. Dewdney">Alexander K. Dewdney</a> und David Wiseman entworfen und 1984 in der Dezemberausgabe der Zeitschrift <a href="Scientific_American" title="Scientific American">Scientific American</a> erstmals veröffentlicht. Im deutschen Sprachraum erschien es in der Sonderheftreihe Computer Kurzweil der Zeitschrift <a href="Spektrum_der_Wissenschaft" title="Spektrum der Wissenschaft">Spektrum der Wissenschaft</a>, später auch in einem gleichnamigen Buch des Spektrum akademischen Verlages.
</p>

<div class="mw-heading mw-heading2"><h2 id="Einführung"><span id="Einf.C3.BChrung"></span>Einführung</h2></div>

<p>Simuliert wird ein abgeschlossenes System, ein hypothetischer, <a href="Torus" title="Torus">toroidaler</a> „<a href="Planet" title="Planet">Planet</a>“, den Dewdney Wa-Tor (abgeleitet von Water-<a href="Torus" title="Torus">Torus</a>) nannte. Die toroidale Form des Planeten wurde von Dewdney lediglich aus praktischen Gründen gewählt, da eine Simulation auf einer Kugeloberfläche deutlich aufwendiger zu programmieren gewesen wäre. Die Oberfläche dieses „Planeten“ ist komplett von Wasser bedeckt, in dem nur zwei Spezies, <a href="Haie" title="Haie">Haie</a> und <a href="Fische" title="Fische">Fische</a>, existieren.
Das Modell simuliert die Nahrungskette auf <b>Wa-Tor</b>. Die Fische ernähren sich von <a href="Plankton" title="Plankton">Plankton</a>, das in beliebigen Mengen zur Verfügung steht und deshalb nicht explizit betrachtet wird. Die Haie hingegen fressen ausschließlich Fische und sind auf diese Nahrung zum Überleben angewiesen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Spielfläche"><span id="Spielfl.C3.A4che"></span>Spielfläche</h2></div>
<p>Das Spielfeld ist in Zeilen und Spalten unterteilt. Dabei sind alle gegenüberliegenden Seiten <a href="Torus" title="Torus">torisch</a> verbunden. Jede Zelle des Spielfeldes kann drei Zustände einnehmen. Sie kann:
</p>
<ul><li>mit einem Hai belegt sein.</li>
<li>mit einem Fisch belegt sein.</li>
<li>leer sein.</li></ul>
<p>Jedem der drei Zustände wird eine Farbe zugewiesen. Im Bild rechts sind dies schwarz für Wasser, grün für Fische und blau für Haie. Zu Beginn der Simulation wird eine zufällige Anfangspopulation auf dem Spielfeld platziert.
</p>
<div class="mw-heading mw-heading2"><h2 id="Spielregeln">Spielregeln</h2></div>
<p>Jede der beiden Spezies verhält sich nach eindeutig festgelegten Regeln. Ein Individuum, das sich nach oben aus dem Spielfeld bewegt, wird auf der Unterseite wieder eintreten und umgekehrt. Das Gleiche gilt für die horizontale Richtung.
</p>
<div class="mw-heading mw-heading3"><h3 id="Regeln_für_Fische"><span id="Regeln_f.C3.BCr_Fische"></span>Regeln für Fische</h3></div>
<ul><li>Jeder Fisch schwimmt zufällig auf eines der vier angrenzenden Felder, sofern es leer ist.</li>
<li>Jeder Fisch hat ein Alter; überschreitet dieses Alter die „Breed Time“, so wird auf einem leeren, angrenzenden Feld ein neuer Fisch geboren.</li></ul>
<p><span class="mw-default-size mw-valign-bottom" typeof="mw:File"></span>
</p>
<div class="mw-heading mw-heading3"><h3 id="Regeln_für_Haie"><span id="Regeln_f.C3.BCr_Haie"></span>Regeln für Haie</h3></div>
<ul><li>Haie fressen Fische auf angrenzenden Feldern.</li>
<li>Findet ein Hai keinen Fisch auf einem angrenzenden Feld, so schwimmt er zufällig auf eines der freien, angrenzenden Felder.</li></ul>
<p>Für die Vermehrung der Haie finden sich zwei unterschiedliche Implementierungen:
</p>
<ul><li>Findet ein Hai für eine bestimmte Anzahl Zyklen, der „Shark Starve Time“, keinen Fisch, so stirbt der Hai.</li>
<li>Haie pflanzen sich genau so fort wie Fische, d.&nbsp;h. nach der „Shark Breed Time“ wird ein neuer Hai auf einem Nachbarfeld geboren.</li></ul>
<p>Die zweite Implementierung arbeitet nicht mit einem Zeitzähler, sondern mit Energiepunkten.
</p>
<ul><li>Für jeden Zyklus, in dem der Hai keinen Fisch findet, verliert er einen Energiepunkt.</li>
<li>Findet der Hai einen Fisch, wird seine Energie um den Energiewert des Fisches erhöht.</li>
<li>Übersteigt die Energie den Wert für die Erzeugung eines Nachkommen („Breed Energy“), so wird ein neuer Hai auf einem angrenzenden freien Feld geboren. Die vorhandene Energie wird gleichmäßig zwischen altem und neuem Hai verteilt.</li></ul>
<p><span class="mw-default-size mw-valign-bottom" typeof="mw:File"></span>
</p><p>Die Simulation hängt von 5 veränderbaren <a href="Sollwert" title="Sollwert">Parametern</a> ab: der Anzahl der Fische zu Beginn, der Anzahl der Haie zu Beginn, der Fish Breed Time, der Shark Breed Time und der Shark Starve Time.
Bei der zweiten Implementierung wird die Shark Breed Time durch die Shark Start Energy (Energiepunkte des Hais zu Beginn), die Shark Breed Energy (Energie, die benötigt wird um einen Nachkommen zu erzeugen) und der Fish Energy (Energiewert eines Fisches) ersetzt.
</p><p>Außerdem hängt der Ablauf der Simulation von der Größe des Planeten ab, diese wird aber als gegeben vorausgesetzt.
Die Simulation kann als Spiel aufgefasst werden: das Ziel des Spieles ist es dann, die Startparameter so zu wählen, dass ein stabiles Gleichgewicht entsteht.
</p>
<div class="mw-heading mw-heading2"><h2 id="Simulationsverlauf">Simulationsverlauf</h2></div>
<p>Abhängig von den Startparametern gibt es verschiedene Möglichkeiten, wie sich die Simulation entwickeln kann:
</p>
<ul><li>Die Haie können aussterben und den Fischen freien Lauf lassen.</li>
<li>Die Fische können aussterben, was ein Aussterben der Haie nach sich ziehen wird.</li>
<li>Es kann eine Art Gleichgewicht entstehen, in dem sich die beiden Population gegenseitig begrenzen. Meistens besteht dieses darin, dass es zu periodischen Schwankungen der Populationen kommt. Meistens reduziert sich die Fischmenge auf eine bestimmte Population, so dass die Hai-Population auf einige wenige Exemplare zurückgeht. Dadurch kann die Fischpopulation wieder wachsen, bis die Hai-Population dem Wachstumsschub nachkommen kann.</li></ul>
<p>Ein sehr interessanter Verlauf entsteht, wenn die Fischvermehrung („Fish Breed“), die Haivermehrung („Shark Breed“) und der Haihunger („Shark Starve“) alle auf den Wert 1 gesetzt werden (1 Runde = 1 Zeiteinheit). Nach kurzer Zeit bilden sich „Fischfronten“, die von Haien systematisch „verfolgt“ werden. Die Zahl beider bleibt sehr stabil, kurioserweise existieren immer mehr Haie als Fische.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li>Immo Diener (Hrsg.): <i>Computer-Kurzweil.</i> Band 2. Spektrum – Akademischer Verlag, Berlin 1992, ISBN 3-86025-030-2.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://beltoforion.de/de/wator">Wator als Bildschirmschoner</a></li>
<li><a rel="nofollow" class="external text" href="http://www.leinweb.com/snackbar/wator/">Wator als interaktives Java-Applet</a></li>
<li><a rel="nofollow" class="external text" href="http://seed7.sourceforge.net/scrshots/wator.htm">Wator als Seed7-Programm</a></li>
<li><a rel="nofollow" class="external text" href="https://arndt-bruenner.de/mathe/scripts/wator.htm">Animierte Wator-Simulation nur in HTML5 und Javascript</a></li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2022-08-18" href="https://de.wikipedia.org/wiki/?title=Wator&amp;oldid=225442317">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>